package com.mcx.exception.handler;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.http.HttpStatus;

import java.time.LocalDateTime;

@Data
public
class ApiSuccess {
    private Integer status = 200;
    private Object data = null;
    private String msg;

    public static ApiSuccess response(Object data, String msg, HttpStatus status){
        ApiSuccess entity = new ApiSuccess();
        entity.setData(data);
        entity.setMsg(msg);
        entity.setStatus(status.value());
        return entity;
    }

    public static ApiSuccess response(Object data, String msg){
        ApiSuccess entity = new ApiSuccess();
        entity.setData(data);
        entity.setMsg(msg);
        return entity;
    }

    public static ApiSuccess response(String msg, HttpStatus status){
        ApiSuccess entity = new ApiSuccess();
        entity.setMsg(msg);
        entity.setStatus(status.value());
        return entity;
    }

    public static ApiSuccess response(String msg){
        ApiSuccess entity = new ApiSuccess();
        entity.setMsg(msg);
        return entity;
    }
}
